package com.ruoyi.background.mapper;

import com.ruoyi.background.domain.AppRankTeam;
import com.ruoyi.background.domain.AppRankUser;

import java.util.List;

/**
 * 队伍排行榜Mapper接口
 *
 * @author susu
 * @date 2024-09-04
 */
public interface AppRankTeamMapper {
    /**
     * 查询队伍排行榜
     *
     * @param id 队伍排行榜主键
     * @return 队伍排行榜
     */
    public AppRankTeam selectAppRankTeamById(Long id);

    /**
     * 根据队伍id查询
     *
     * @param teamId 队伍id
     * @return 结果
     */
    public AppRankTeam selectAppRankByTeamId(Long teamId);

    /**
     * 查询队伍排行榜列表
     *
     * @param appRankTeam 队伍排行榜
     * @return 队伍排行榜集合
     */
    public List<AppRankTeam> selectAppRankTeamList(AppRankTeam appRankTeam);

    /**
     * 获取队伍的排行榜列表
     *
     * @param appRankUser 查询条件
     * @return list
     */
    public List<AppRankUser> getTeamRankList(AppRankUser appRankUser);

    /**
     * 新增队伍排行榜
     *
     * @param appRankTeam 队伍排行榜
     * @return 结果
     */
    public int insertAppRankTeam(AppRankTeam appRankTeam);

    /**
     * 修改队伍排行榜
     *
     * @param appRankTeam 队伍排行榜
     * @return 结果
     */
    public int updateAppRankTeam(AppRankTeam appRankTeam);

    /**
     * 删除队伍排行榜
     *
     * @param id 队伍排行榜主键
     * @return 结果
     */
    public int deleteAppRankTeamById(Long id);

    /**
     * 批量删除队伍排行榜
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAppRankTeamByIds(Long[] ids);
}
